/**
 * 域名和域名服务器
 * IP地址和域名是一一对应的，但是IP地址不好记快，所以有了域名,这份对应关系是由域名服务器(DNS)来维护的
 * 端口号: 一个服务器可以提供多个服务，端口号就是用来区分这些服务的
 */

/**
 * 创建最基本的服务器
 * 1. 引入http模块
 * 2. 创建服务器 http.createServer()
 * 3. 监听端口 server.listen()
 * 4. 处理请求 server.on('request', (req, res) => {})
 * 5. 响应请求 res.end()
 * 6. 启动服务器 node 文件名
 */

const http = require('http')
const server = http.createServer()
server.on('request', (req, res) => {
    /**
     * 只要有请求就会触发这个回调函数
     * 当调用res.end()的时候，向客户端发送响应,并且告诉客户端响应结束了
     * 如果发送中文内容的时候会出现乱码,此时需要手动设置内容的编码格式
     */
    const str = `Your request url is ${req.url}, your request method is ${req.method}测试乱码`
    console.log(str)
    res.setHeader('Content-Type', 'text/html; charset=utf-8')
    res.end(str)
})
server.listen(8081, () => {
    console.log('服务器启动成功')
})